import java.io.*;

class Principal {
      public static void main(String args[]) {
        boolean salir = false;
        int opcion = 0;
        int codLibro;
        int codSocio;
        BufferedReader entrada = new BufferedReader (new InputStreamReader (System.in));
        String nombre;
        String direccion;
        String telefono;
        String titulo;
        String autor;
        String editorial;

        Socio socio1 = new Socio("Ruben","A Coruna","981111111");
	Socio socio2 = new Socio("Daniel","Vigo","986222222");
	Socio socio3 = new Socio("Juan","Pontevedra","986555333");
	Socio socio4 = new Socio("Adrian","Vigo","986444444");
	Socio socio5 = new Socio("Ivan","Artes","981755555");
        Libro libro1 = new Libro("Windows es Facil","Guillermo Puertas","Edebe");
	Libro libro2 = new Libro("Mortadelo y Filemon","Paco Ibañez","Edebe");
	Libro libro3 = new Libro("Fundamentos de programacion en C++","Ce plus plus","Addison-Wesley");
	Libro libro4 = new Libro("Fundamentos de programacion en Java","LLaba","Addison-Wesley");
	Libro libro5 = new Libro("Como ser uno mismo","Yio Mismo","Nipponler");
	Libro libro6 = new Libro("Kamasutra","Mamer","Oriental");
	Libro libro7 = new Libro("Kamasutra","Mamer","Oriental");
	Libro libro8 = new Libro("Aprende a conocerte","Tocat Etodo","Asimismo");
	Libro libro9 = new Libro("El mundo de volar","Eva Fina","Ysegura");
	Libro libro10 = new Libro("La monarquia Española","Aitor","ArribaRepublic");

            
        do {
            System.out.println();
            System.out.println("1. Nuevo Socio");
            System.out.println("2. Nuevo Libro");
            System.out.println("3. Baja Socio");
            System.out.println("4. Baja Libro");
            System.out.println("5. Pedir Libro");
            System.out.println("6. Devolver Libro");
            System.out.println("7. Salir");
            System.out.println();
            System.out.println("Introduzca la opción deseada");
            
            try {
                 opcion = (new Integer (entrada.readLine())).intValue();
            } catch (Exception e) {
              }
            switch (opcion) {
                case 1: try {
                             System.out.println ("Introduzca el nombre");
                             nombre = entrada.readLine();
                            
                             System.out.println ("Introduzca la dirección");
                             direccion = entrada.readLine();
                      
                             System.out.println ("Introduzca el telefono");
                             telefono = entrada.readLine();

                             Socio socio = new Socio (nombre,direccion,telefono);
                             System.out.println ("Se ha introducido un nuevo socio");
                        } catch (Exception e) {
                          System.out.println ("Introduzca los datos del socio");
                          }
                       
                        
                        break;

                  case 2: try {
                             System.out.println ("Introduzca el titulo");
                             titulo = entrada.readLine();
                            
                             System.out.println ("Introduzca el autor");
                             autor = entrada.readLine();
                      
                             System.out.println ("Introduzca la editorial");
                             editorial = entrada.readLine();

                             Libro libro = new Libro (titulo,autor,editorial);
                             System.out.println ("Se ha introducido un nuevo libro");
                        } catch (Exception e) {
                          System.out.println ("Introduzca los datos del libro");
                          }
                       
                       
                        break;

                  case 3: try {
                             System.out.println ("Introduzca el código de socio");
                             codSocio = Integer.parseInt( entrada.readLine() );
                             Socio s = Socio.recuperarSocio(codSocio);
                             if  (s.bajaSocio(codSocio)) {
                                 System.out.println ("Socio dado de baja");
                             }
                             else {
                                 System.out.println ("Socio no dado de baja"); 
                             }
                        } catch (Exception e) {System.out.println ("Introduzca bien los datos");
                                               }
                       
                        break;

                  case 4: try {
                             System.out.println ("Introduzca el código de libro");
                             codLibro = Integer.parseInt( entrada.readLine() );
                             Libro l = Libro.recuperarLibro(codLibro);
                             if (l.bajaLibro(codLibro)) {
                                 System.out.println ("Libro dado de baja");
                             }
                             else {
                                 System.out.println ("Libro no dado de baja"); 
                             }

                        } catch (Exception e) {System.out.println ("Introduzca bien los datos");
                                               }
                       
                       
                        break;
                  
                  case 5: try {
                             System.out.println ("Introduzca el código de socio");
                             codSocio = Integer.parseInt( entrada.readLine() );
                             System.out.println ("Introduzca el código de libro");
                             codLibro = Integer.parseInt( entrada.readLine() );
                             Socio s = Socio.recuperarSocio(codSocio);
                             if (s.PedirPrestado(codLibro)) {
                                 System.out.println ("Se ha prestado el libro solicitado");
                             }
                             else {
                                 System.out.println ("Libro no prestado"); 
                             }

                        } catch (Exception e) {System.out.println ("Introduzca bien los datos");
                                               }
                       
                       
                        break;

                  case 6: try {
                           System.out.println ("Introduzca el código de libro");
                           codLibro = Integer.parseInt( entrada.readLine() );
                           Libro l = Libro.recuperarLibro(codLibro);
                           if (l.devolver(codLibro)) {
                                 System.out.println ("Se ha devuelto el libro solicitado");
                             }
                             else {
                                 System.out.println ("Libro no devuelto"); 
                             } 

                        } catch (Exception e) {System.out.println ("Introduzca bien los datos");
                                               }
                        
                       
                        break;

                  case 7: salir = true;
                }





         } while (salir != true);
      }
}
